MCP 服务器可以在三个不同的范围级别进行配置,每个级别都用于管理服务器可访问性和共享的不同目的。
本地范围#
概述#
本地范围的服务器代表默认配置级别,存储在您的项目特定用户设置中。这些服务器对您保持私密,仅在当前项目目录中工作时可访问。
适用场景#
- 个人开发服务器
- 实验配置
- 包含敏感凭证的服务器
- 特定于一个项目的工具
添加本地范围服务器#
bash
存储位置#
本地范围的服务器配置存储在:
json
特点#
- 私密性: 仅对您可用
- 项目特定: 仅在当前项目中工作
- 不共享: 不会与其他开发者共享
- 优先级: 最高优先级
项目范围#
概述#
项目范围的服务器通过在项目根目录中存储配置到 .mcp.json 文件来启用团队协作。此文件设计为检入版本控制,确保所有团队成员都可以访问相同的 MCP 工具和服务。
适用场景#
- 团队共享服务器
- 项目特定工具
- 协作所需的服务
- 标准化开发环境
添加项目范围服务器#
claude mcp add --transport http paypal --scope project https://mcp.paypal.com/mcp
bash
stdio 服务器配置#
json
特点#
- 跨项目: 在所有项目中可用
- 用户特定: 仅对您的用户帐户可用
- 持久化: 配置持久保存
- 优先级: 最低优先级
范围层次结构和优先级#
优先级顺序#
MCP 服务器配置遵循明确的优先级层次结构:
冲突解决#
当具有相同名称的服务器存在于多个范围时,系统按优先级解决冲突:
用户范围
claude mcp add --transport http github --scope user https://api.github.com/mcp
项目范围
claude mcp add --transport http github --scope project https://api.github.com/mcp
本地范围
claude mcp add --transport http github --scope local https://api.github.com/mcp
使用时,本地范围的 github 服务器将被使用
bash
bash
查看所有已配置的服务器
claude mcp list
查看特定服务器的详细信息
claude mcp get github
选择正确的范围#
决策树#
需要与团队共享? 是 → 项目范围 否 → 需要在多个项目中使用? 是 → 用户范围 否 → 本地范围
bash
--env DB_URL=${TEAM_DB_URL}
-- npx -y @bytebase/dbhub
bash
4. 使用环境变量#
json